def find_intervals(lst):  
    intervals = []  # 用于存储区间的列表  
    start = None  # 起始索引  
  
    for i, value in enumerate(lst):  
        if value == 1:  
            if start is None:  
                start = i  # 找到新的区间起点  
        else:  
            if start is not None:  
                intervals.append((start, i - 1))  # 完成一个区间  
                start = None  # 重置起点  
  
    # 检查最后一个区间是否未添加（防止列表以1结尾）  
    if start is not None:  
        intervals.append((start, len(lst) - 1))  
  
    return intervals  
  
# 测试和结果  
test_list = [1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0]  
result = find_intervals(test_list)  
print(result)  # 输出: [(0, 3), (7, 8)]